//验证电话号码的合理性
function validatorTelephone(value){
	var regex=/[0-9]{3}-?[0-9]{8}|[0-9]{4}-?[0-9]{8}|[0-9]{4}-?[0-9]{7}/;
	if(value.indexOf('-')==4){
		if(value.length==12||value.length==13){
			if(regex.test(value)){
				return true;
			}
		}
		return false;
	}else{
		if(value.length==11||value.length==12){
			if(regex.test(value)){
				return true;
			}
		 }
		return false;
	}
  };
 
//验证手机号码的合理性  
function validatorMobilephone(value){
	var regex=/1[0-9]{10}/;
	if(value.length==11){
		if(regex.test(value)){
			return true;
		}else{
			return false;
		}
	}else{
		return false;
	}
}

//验证邮件的合理性
function verifyAddress(value){
	var regex= /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 
	if(regex.test(value)){
		return true;
	}
	else{
		return false;
	}
}

var ds = new Ext.data.Store({
			proxy : new Ext.data.HttpProxy({
						url : 'contributeCompanyPerson_list.action',
						method : 'POST'
					}),
			reader : new Ext.data.JsonReader({
						root : 'contributeCompanyPersons',
						totalProperty : 'totalCount'
					}, [{
								name : 'contributeCompanyPersonId',
								mapping : 'contributeCompanyPersonId',
								type : 'long',
								hidden : 'true'
							}, {
								name : 'name',
								mapping : 'name',
								type : 'string'
							}, {
								name : 'status',
								mapping : 'status',
								type : 'short'
							}, {
								name : 'email',
								mapping : 'email',
								type : 'string'
							}, {
								name : 'mobilePhone',
								mapping : 'mobilePhone',
								type : 'string'
							}, {
								name : 'telephone',
								mapping : 'telephone',
								type : 'string'
							}, {
								name : 'createdTimestamp',
								mapping : 'createdTimestamp',
								type : 'long'
							}, {
								name : 'operation',
								type : 'string'
							}])
		});

var cm_contributeCompanyPerson = new Ext.grid.ColumnModel([
		new Ext.grid.RowNumberer(), {
			header : "投稿人",
			width : 90,
			dataIndex : 'name',
			sortable : true,
			renderer : function(value, metadata, record) {
				return "<a href = 'javascript:void(0)' onclick=javascript:showContributeCompanyPerson('"
						+ record.data.contributeCompanyPersonId
						+ "')> "
						+ value + " </a>";
			}
		}, {

			header : "状态",
			width : 120,
			dataIndex : 'status',
			sortable : true,
			renderer : function(value, metadata, record) {
				if (value == 1) {
					return '可用';
				} else {
					return '关闭';
				};
			}
		}, {
			header : "邮箱",
			width : 120,
			dataIndex : 'email',
			sortable : true
		}, {
			header : "手机号",
			width : 120,
			dataIndex : 'mobilePhone',
			sortable : true
		}, {
			header : "电话",
			width : 120,
			dataIndex : 'telephone',
			sortable : true
		}, {
			header : "创建时间",
			width : 120,
			dataIndex : 'createdTimestamp',
			renderer : function(value, metadata, record){
				return formatTime(value,"","");
			},
			sortable : true
		}, {
			header : "操作",
			width : 120,
			dataIndex : 'operation',
			sortable : true,
			renderer : function(value, metadata, record) {
				if (record.data.status == 1) {
					return "<a href = 'javascript:void(0)' id = '"
							+ record.data.contributeCompanyPersonId
							+ "' onclick=javascript:closeContributeCompanyPersonStatus('"
							+ record.data.contributeCompanyPersonId
							+ "')>关闭 </a>&nbsp;&nbsp;<a href='javascript:void(0)' onclick=javascript:modifyContributeCompanyPersonInfo('"
							+ record.data.contributeCompanyPersonId
							+ "')>编辑</a>";
				} else {
					return "<a href = 'javascript:void(0)' id = '"
							+ record.data.contributeCompanyPersonId
							+ "' onclick=javascript:openContributeCompanyPersonStatus('"
							+ record.data.contributeCompanyPersonId
							+ "')>开启</a>&nbsp;  &nbsp;<a href='javascript:void(0)' onclick=javascript:modifyContributeCompanyPersonInfo('"
							+ record.data.contributeCompanyPersonId
							+ "')>编辑</a>";
				}
			}
		}]);

var contributeCompanyList = new Ext.data.JsonStore({
			url : 'contributeCompany_active_list.action',
			root : 'contributeCompanys',
			fields : ['contributeCompanyId', 'contributeCompanyName']
		});
contributeCompanyList.load();
var select_contributeCompanyPerson = new Ext.Button({
			text : '查找投稿人员',
			iconCls:'contributeCompanyPerson_search',
			width : 100,
			handler : function() {
				contributeCompanyPersonForm = new Ext.form.FormPanel({
							labelAlign : 'right',
							labelWidth : 80,
							frame : true,
							width : 336,
							height : 120,
							store : ds,
							items : [{
										xtype : 'combo',
										store : contributeCompanyList,
										fieldLabel : '投稿单位',
										emptyText : '请选择',
										allowBlank : false,
										editable : false,
										forceSelection : true,
										typeAhead : true,
										mode : 'local',
										triggerAction : 'all',
										hiddenName : 'contributeCompanyId',
										valueField : 'contributeCompanyId',
										displayField : 'contributeCompanyName'
									}, {
										xtype : 'panel',
										layout : "column",
										isFormField : true,
										fieldLabel : '状&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;态',
										itemCls : 'clear',
										items : [{
													xtype : "checkbox",
													boxLabel : "可用",
													name : "status",
													inputValue : "1"
												}, {
													xtype : "checkbox",
													boxLabel : "关闭",
													name : "status",
													inputValue : "2"
												}]
									}],
							buttons : [{
								text : '查找',
								type : 'submit',
								handler : function() {
									ds.baseParams = contributeCompanyPersonForm
											.getForm().getValues();
									ds.load({
												params : {
													start : 0,
													limit : 20
												}
											});
									window_select_contributeCompanyPerson.close();
								}
							},{
								text:'取消',
								handler:function(){
								window_select_contributeCompanyPerson.close();
							}
							}]

						});

				var window_select_contributeCompanyPerson = new Ext.Window({
							title : '查找投稿人员',
							width : 350,
							resizable : false,
							constrain :true,
							height : 150,
							modal : true,
							closeAction : 'hide',
							closable : false,
							items : contributeCompanyPersonForm
						}).show();

			}
		});

var add_contributeCompanyPerson = new Ext.Button({
	text : '新增投稿人员',
	iconCls:'contributeCompanyPerson_add',
	handler : function() {

		var addcontributeCompanyPersonForm = new Ext.form.FormPanel({
			labelAlign : 'right',
			labelWidth : 120,
			frame : true,
		    labelWidth:'140',
			width : 600,
			id : 'addcontributeCompanyPerson',
			items : [{
						layout : 'column',
						items : [{
							layout : 'form',
							defaultType : 'textfield',
							items: [{
								name : 'name',
								id : 'name',
								fieldLabel : '投稿人',
							    validator: function(value){
				                	if(value.indexOf('<')!=-1||value.indexOf('>')!=-1){
				                		return false;
				                	}else{
				                		var regex=/[\S]/;
				                		return regex.test(value);
				                	}
				            	},
			            		invalidText: '用户名格式不合法:不能带<>等特殊符号且不能为空',
			            		maxLength:20,
			            		allowBlank : false,
								itemCls : 'form_text',
								listeners : {
		                        	"change" : function(){
		                        		Ext.Ajax.request({
							    			url : 'contributeCompanyPerson_list.action',
							    			method : 'post',
							    			params : {
			                        			start : 0,
			    								limit : 20,
			    								contributeCompanyId : '',
			    								status : ''
							    			},
							    			success : function(resp, opts) {
												var respText = Ext.util.JSON.decode(resp.responseText);
												var contributeCompanyPersons = respText.contributeCompanyPersons;
												for(var i = 0;i < contributeCompanyPersons.length;i++)
												{
													if(contributeCompanyPersons[i].name == Ext.getCmp('name').getValue())
													{
															Ext.Msg.show({
					                                        title: '错误提示',
					                                        msg: '投稿人已存在，请重新输入！',
					                                        buttons: Ext.Msg.OK,
					                                        icon: Ext.Msg.INFO,
					                                        width: 200
					                                    });
													}
												}
							    			}
							    		});
		                        	}
		                        }
							},{
								validator:function(value){return verifyAddress(value);},
							    invalidText:'输入的邮箱格式不合法,格式如:Json@163.com',
								name : 'contributeCompanyPerson.email',
								allowBlank : false,
								fieldLabel : '邮箱',
								itemCls : 'form_text',
								maxLength: 30,
			                    maxLengthText : '邮箱最大长度不能超过30' 
							}]	
						},{
							layout : 'form',	
							defaultType : 'textfield',
							items: [{
								name : 'password',
								id : 'password',
								allowBlank : false,
								fieldLabel : '密码',
								inputType : 'password',
								regex: /^[A-Za-z0-9]{6,11}$/,
                          	    regexText: '密码只能为6~11位的数字或字母组合',
								itemCls : 'form_text'
							},{
								name : 'confirmPassword',
								id : 'confirmPassword',
								allowBlank : false,
								fieldLabel : '确认密码',
								inputType : 'password',
								 regex: /^[A-Za-z0-9]{6,11}$/,
                                 regexText: '密码只能为6~11位的数字或字母组合',
								itemCls : 'form_text',
								listeners : {
		                        	"blur" : function(){
									var password = Ext.getCmp('password').getValue();
					     			var confirmPassword = Ext.getCmp('confirmPassword').getValue();
							     			if(confirmPassword != password)
							     			{
							     				Ext.Msg.show({
													title : '错误提示',
													msg : '确认密码必须和密码一致！',
													buttons : Ext.Msg.OK,
													icon : Ext.Msg.INFO,
													width : 200
												});
												return;
							     			} 
			                        	}
		                        }
							}]	
						},{
							layout : 'form',
							defaultType : 'numberfield',
							items: [{
								fieldLabel : '手机',
								xtype : 'textfield',
								validator:function(value){return validatorMobilephone(value);},
							    invalidText:'输入的手机号码格式不合法,格式如:159****5678',
								name : 'contributeCompanyPerson.mobilePhone',
								itemCls:'form_text'
							},{
								fieldLabel : '电话',
								xtype : 'textfield',
								regex:/^\d{4}-?\d{7}$|^[0-9]{4}-?[0-9]{8}$|^[0-9]{3}-?[0-9]{8}$/,
		                        regexText:'输入的电话格式不合法,格式如:区号-号码[3-8,4-7,4-8]',
								name : 'contributeCompanyPerson.telephone',
								itemCls:'form_text'
							}]
						}]
					},{
						xtype : 'combo',
						store : contributeCompanyList,
						fieldLabel : '投稿单位',
						emptyText : '选择投稿单位',
						allowBlank : false,
						editable : false,
						forceSelection : true,
						typeAhead : true,
						mode : 'local',
						triggerAction : 'all',
						hiddenName : 'contributeCompanyId',
						valueField : 'contributeCompanyId',
						displayField : 'contributeCompanyName',
						width : 150,
						listeners:{
				    		 "focus":function(){
								if(contributeCompanyList.getTotalCount() == 0){
				    		 		Ext.Msg.show({
												title : '操作提示',
												msg : '请管理员添加投稿!',
												buttons : Ext.Msg.OK,
												icon : Ext.Msg.INFO,
												width : 200
											});
								}
								
							}
						}
					}],
			buttons : [{
				text : '增加',
				type : 'submit',
				handler : function() {
					
				 	var password = Ext.getCmp('password').getValue();
	     			var confirmPassword = Ext.getCmp('confirmPassword').getValue();
	     			if(confirmPassword != password)
	     			{
	     				Ext.Msg.show({
							title : '错误提示',
							msg : '确认密码必须和密码一致！',
							buttons : Ext.Msg.OK,
							icon : Ext.Msg.INFO,
							width : 200
						});
						return;
	     			} 
					
					if (addcontributeCompanyPersonForm.form.isValid()) {
						addcontributeCompanyPersonForm.form.doAction('submit',
								{
									url : 'contributeCompanyPerson_add.action',// 文件路径
									method : 'post',// 提交方法post或get
									params : '',
									success : function(form, action) {
										if (action.result.msg == 'wrong') {
											Ext.Msg.show({
														title : '错误提示',
														msg : '投稿人已存在，请重新输入！',
														buttons : Ext.Msg.OK,
														icon : Ext.Msg.ERROR,
														width : 200
													});
										} else if (action.result.msg == 'ok') {
											Ext.Msg.show({
														title : '消息',
														msg : '增加成功',
														buttons : Ext.Msg.OK,
														icon : Ext.Msg.INFO,
														width : 200
													});
											window_add_contributeCompanyPerson.remove(Ext.getCmp('addcontributeCompanyPerson'));
											window_add_contributeCompanyPerson.close();
											ds.load({
														params : {
															start : 0,
															limit : 20
														}
													});
										}

									},
									failure : function(form, action) {
										if (action.failureType == 'server') {
											Ext.Msg.show({
												title : '消息',
												msg : '增加失败',
												buttons : Ext.Msg.OK,
												icon : Ext.Msg.INFO,
												width : 200
											});
										} else 
		                                    if (action.failureType == 'connect') {
		                                        Ext.Msg.show({
													title : '连接错误',
													msg : '指定路径连接错误!',
													buttons : Ext.Msg.OK,
													icon : Ext.Msg.ERROR,
													width : 200
												});
		                                    }
		                                    else 
		                                        if (action.failureType == 'client') {
		                                            Ext.Msg.show({
														title : '提示',
														msg : '数据错误，非法提交',
														buttons : Ext.Msg.OK,
														icon : Ext.Msg.ERROR,
														width : 200
													});
		                                        }
		                                        else {
		                                            Ext.Msg.show({
														title : '警告',
														msg : '服务器数据传输错误',
														buttons : Ext.Msg.OK,
														icon : Ext.Msg.ERROR,
														width : 200
													});
		                                        }
									}
								});
					}
				}

			}
		,{
			text:'重置',
			type:'reset',
			handler:function(){
				addcontributeCompanyPersonForm.form.reset(); 
			}
		},{
			text:'取消',
			handler:function(){
			window_add_contributeCompanyPerson.remove(Ext.getCmp('addcontributeCompanyPerson'));
			window_add_contributeCompanyPerson.close();
		}
			
		}]
	});



	var window_add_contributeCompanyPerson = new Ext.Window({
				title : '增加投稿人员',
				width : 600,
				iconCls:'contributeCompanyPerson_add',
				resizable : false,
				constrain :true,
				autoHeight : true,
				modal : true,
				closeAction : 'hide',
				closable : false,
				items : addcontributeCompanyPersonForm
			}).show();

	}

});

var list_allContributeCompanyPersons = new Ext.Button({

			text : '列出所有投稿人员',
			iconCls:'contributeCompanyPerson_manager',
			width : 100,
			handler : function() {
				ds.baseParams = null;
				ds.load({
							params : {
								start : 0,
								limit : 20,
								contributeCompanyId : '',
								status : ''
							}
						});
			}

		});

var resetPassword = new Ext.Button({
    text: '重置密码',
    iconCls: "rest_password",
    width: 120,
    handler: function(){
        var resetPasswordForm = new Ext.form.FormPanel({
            labelAlign: 'right',
            labelWidth: 100,
            frame: true,
            width: 320,
            id: 'resetPassword',
            items: [{
                xtype: 'textfield',
                name: 'name',
                allowBlank: false,

                fieldLabel: '投稿人',

                validator: function(value){
	            	if(value.indexOf('<')!=-1||value.indexOf('>')!=-1){
	            		return false;
	            	}else{
	            		var regex=/[\S]/;
	            		return regex.test(value);
	            	}
	        	},
	        	invalidText: '用户名不合法:不能带<>等特殊符号且不能为空',
	        	maxLength:20,
                itemCls: 'form_text'
            }, {
                xtype: 'textfield',
                name: 'newPassword',
                id: 'newPassword',
                allowBlank: false,
                fieldLabel: '重置密码',
                inputType: 'password',
                regex: /^[A-Za-z0-9]{6,11}$/,
                regexText: '密码只能为6~11位的数字或字母组合',
                itemCls: 'form_text'
            }, {
                xtype: 'textfield',
                name: 'confirmPasswordThree',
                id: 'confirmPasswordThree',
                allowBlank: false,
                fieldLabel: '确认密码',
                regex: /^[A-Za-z0-9]{6,11}$/,
                regexText: '密码只能为6~11位的数字或字母组合',
                inputType: 'password',
                itemCls: 'form_text'
            }],
            buttons: [{
                text: '修改',
                type: 'submit',
                handler: function(){
                
	            	var newPassword = Ext.getCmp('newPassword').getValue();
	     			var confirmPasswordThree = Ext.getCmp('confirmPasswordThree').getValue();
	     			if(confirmPasswordThree != newPassword)
	     			{
	     				Ext.Msg.show({
							title : '错误提示',
							msg : '确认密码必须和重置密码一致！',
							buttons : Ext.Msg.OK,
							icon : Ext.Msg.INFO,
							width : 200
						});
						return;
	     			} 
                    
                    
                    if (resetPasswordForm.form.isValid()) {
                        resetPasswordForm.form.doAction('submit', {
                            url: 'contributeCompanyPerson_resetPassword_edit.action',// 文件路径
                            method: 'post',// 提交方法post或get
                            params: '',
                            success: function(form, action){
                                if (action.result.msg == 'wrong') {
                                    Ext.Msg.show({
                                        title: '错误提示',
                                        msg: '不存在此投稿人！',
                                        buttons: Ext.Msg.OK,
                                        icon: Ext.Msg.ERROR,
                                        width: 200
                                    });
                                }
                                else 
                                    if (action.result.msg == 'ok') {
                                    	Ext.Msg.show({
	                                        title: '消息',
	                                        msg: '重置密码成功！',
	                                        buttons: Ext.Msg.OK,
	                                        icon: Ext.Msg.INFO,
	                                        width: 200
                                    	});
                                        window_reset_password2.close();
                                        ds.reload();
                                    }
                            },
                            failure: function(form, action){
                                if (action.failureType == 'server') {
                                	Ext.Msg.show({
										title : '消息',
										msg : '重置密码失败！',
										buttons : Ext.Msg.OK,
										icon : Ext.Msg.INFO,
										width : 200
									});
                                }
                                else 
                                    if (action.failureType == 'connect') {
                                        Ext.Msg.show({
											title : '连接错误',
											msg : '指定路径连接错误!',
											buttons : Ext.Msg.OK,
											icon : Ext.Msg.ERROR,
											width : 200
										});
                                    }
                                    else 
                                        if (action.failureType == 'client') {
                                            Ext.Msg.show({
												title : '提示',
												msg : '数据错误，非法提交',
												buttons : Ext.Msg.OK,
												icon : Ext.Msg.ERROR,
												width : 200
											});
                                        }
                                        else {
                                            Ext.Msg.show({
												title : '警告',
												msg : '服务器数据传输错误',
												buttons : Ext.Msg.OK,
												icon : Ext.Msg.ERROR,
												width : 200
											});
                                        }
                            }
                        });
                    }
                }
            }, {
                text: '重置',
                type: 'reset',
                handler: function(){
                    resetPasswordForm.form.reset();
                }
            }, {
                text: '取消',
                handler: function(){
            		window_reset_password2.remove(Ext.getCmp('resetPassword'));
                    window_reset_password2.close();
                }
            }]
        });
        
        var window_reset_password2 = new Ext.Window({
            title: '重置密码',
            width: 320,
            iconCls: "rest_password",
            resizable: false,
            constrain: true,
            autoHeight: true,
            modal: true,
            closeAction: 'hide',
            closable: false,
            items: resetPasswordForm,
            constrain: true
        }).show();
    }
    
});


var grid = new Ext.grid.GridPanel({
			title : '当前位置：投稿人员管理',
			loadMask : {
				msg : '数据加载中...'
			},
			ds : ds,
			store : ds,
			region : 'center',
			autoScroll : true,
			cm : cm_contributeCompanyPerson,
			autoExpandColumn : 1,
			tbar : [select_contributeCompanyPerson,
					add_contributeCompanyPerson,
					list_allContributeCompanyPersons,resetPassword],
			bbar : new Ext.PagingToolbar({
						pageSize : 20,
						store : ds,
						displayInfo : true,
						beforePageText : '第',
						afterPageText : '页-共{0}页',
						displayMsg : '显示{0} - {1} 条  共 {2} 条',
						emptyMsg : "没有记录"
					})
		});
ds.load({
			params : {
				start : 0,
				limit : 20
			}
		});

window.closeContributeCompanyPersonStatus = function(needParam) {
	Ext.Ajax.request({
				url : "contributeCompanyPerson_close.action",
				method : 'post',
				params : {
					contributeCompanyPersonId : needParam
				},
				success : function(resp, opts) {
					var respText = Ext.util.JSON.decode(resp.responseText);
					if (respText.success) {
						if (respText.msg == 'wrong') {
							Ext.Msg.show({
										title : '错误提示',
										msg : '该投稿人员有未完成的工作，不能关闭！',
										buttons : Ext.Msg.OK,
										icon : Ext.Msg.ERROR,
										width : 200
									});
						} else if (respText.msg == 'ok') {
							ds.reload();
						}
					} else {
						Ext.Msg.show({
									title : '错误提示',
									msg : '关闭投稿人失败！',
									buttons : Ext.Msg.OK,
									icon : Ext.Msg.ERROR,
									width : 200
								});
					}
				},
				failure : function() {
					Ext.Msg.show({
								title : '错误提示',
								msg : '关闭投稿人失败！',
								buttons : Ext.Msg.OK,
								icon : Ext.Msg.ERROR,
								width : 200
							});
				}
			});
};

window.openContributeCompanyPersonStatus = function(needParam) {
	Ext.Ajax.request({
				url : "contributeCompanyPerson_open.action",
				method : 'post',
				params : {
					contributeCompanyPersonId : needParam
				},
				success : function(resp, opts) {
					var respText = Ext.util.JSON.decode(resp.responseText);
					if (respText.success) {
						if (respText.msg == 'wrong') {
							Ext.Msg.show({
										title : '错误提示',
										msg : '该投稿人所在稿单位已经关闭！',
										buttons : Ext.Msg.OK,
										icon : Ext.Msg.ERROR,
										width : 200
									});
						} else if (respText.msg == 'ok') {
							ds.reload();
						}
					} else {
						Ext.Msg.show({
							title : '错误提示',
							msg : '开启投稿人失败！',
							buttons : Ext.Msg.OK,
							icon : Ext.Msg.ERROR,
							width : 200
						});
					}
				},
				failure : function() {
					Ext.Msg.show({
								title : '错误提示',
								msg : '开启投稿人失败！',
								buttons : Ext.Msg.OK,
								icon : Ext.Msg.ERROR,
								width : 200
							});
				}
			});
};

window.showContributeCompanyPerson = function(needParam) {
	Ext.Ajax.request({
		url : 'contributeCompanyPerson_view.action',
		method : 'post',
		params : {
			contributeCompanyPersonId : needParam
		},
		success : function(resp, opts) {
			var respText = Ext.util.JSON.decode(resp.responseText);
			var contributeCompanyPerson = respText.contributeCompanyPerson;
			var contributeCompany = respText.contributeCompany;
			var status = '';
			if (contributeCompanyPerson.status == 1) {
				status = '可用';
			} else {
				status = '关闭';
			}
			if (respText.success) {
				var contributeCompanyPerson_show=new Ext.Window({
					title : ' 稿件工作详情',
					width : 600,
					resizable : false,
					constrain :true,
					autoHeight : true,
					modal : true,
					closeAction : 'hide',
					closable : false,
					items : [new Ext.FormPanel({
						border : false,
						frame : true,
						labelAlign : 'right',
						labelWidth : 100,
						defaults : {
							itemCls:"form_text unedit",
							msgTarget : 'side'
						},
						defaultType : 'textfield',
						items : [{
									fieldLabel : '投稿人',
									value : contributeCompanyPerson.name,
									readOnly : true
								}, {
									fieldLabel : '状态',
									value : status,
									readOnly : true
								}, {
									fieldLabel : '邮箱',
									value : contributeCompanyPerson.email,
									readOnly : true
								}, {
									fieldLabel : '手机号',
									value : contributeCompanyPerson.mobilePhone,
									readOnly : true
								}, {
									fieldLabel : '电话',
									value : contributeCompanyPerson.telephone,
									readOnly : true
								}, {
									fieldLabel : '创建时间',
									value : formatTime(contributeCompanyPerson.createdTimestamp,"",""),
									readOnly : true
								}, {
									fieldLabel : '最后修改人',
									value : contributeCompanyPerson.lastModifierName,
									readOnly : true
								}, {
									fieldLabel : '最后修改时间',
									value : formatTime(contributeCompanyPerson.lastModified,"",""),
									readOnly : true
								}, {
									fieldLabel : '所属投稿单位',
									value : contributeCompany.contributeCompanyName,
									readOnly : true
								}],
								buttons:[{
									text:'关闭',
									handler:function(){
									contributeCompanyPerson_show.close();
								}
								}]
					})]

				}).show();
			} else {
				Ext.Msg.show({
					title : '错误提示',
					msg : '查看投稿人详情失败！',
					buttons : Ext.Msg.OK,
					icon : Ext.Msg.ERROR,
					width : 200
				});
			}
		},
		failure : function() {
			Ext.Msg.show({
						title : '错误提示',
						msg : '查看投稿人详情失败！',
						buttons : Ext.Msg.OK,
						icon : Ext.Msg.ERROR,
						width : 200
					});
		}
	});

};

window.modifyContributeCompanyPersonInfo = function(needParam) {

	Ext.Ajax.request({
		url : 'contributeCompanyPerson_view.action',
		method : 'post',
		params : {
			contributeCompanyPersonId : needParam
		},
		success : function(resp, opts) {
			var respText = Ext.util.JSON.decode(resp.responseText);
			var contributeCompanyPerson = respText.contributeCompanyPerson;
			var contributeCompany = respText.contributeCompany;
			if (respText.success) {
				
					modify_contributeCompanyPerson_form = new Ext.FormPanel(
							{
								border : false,
								frame : true,
								labelAlign : 'right',
								labelWidth : 100,
								height : 175,
								items : [{
									fieldLabel : '邮箱',
									xtype : 'textfield',
									name : 'contributeCompanyPerson.email',
									validator:function(value){return verifyAddress(value);},
								    invalidText:'输入的邮箱格式不合法,格式如:Json@163.com',
//								    itemCls : 'form_long clear unedit',
//								    width:'100',
									value : contributeCompanyPerson.email,
									maxLength: 30,
				                    maxLengthText : '邮箱最大长度不能超过30', 
									itemCls:'form_text'
								}, {
									fieldLabel : '手  机号',
									xtype : 'textfield',
									validator:function(value){return validatorMobilephone(value);},
								    invalidText:'输入的手机号码格式不合法,格式如:159****5678',
									name : 'contributeCompanyPerson.mobilePhone',
									itemCls:'form_text',
									value : contributeCompanyPerson.mobilePhone
								}, {
									fieldLabel : '电话',
									xtype : 'textfield',
									regex:/^\d{4}-?\d{7}$|^[0-9]{4}-?[0-9]{8}$|^[0-9]{3}-?[0-9]{8}$/,
			                        regexText:'输入的电话格式不合法,格式如:区号-号码[3-8,4-7,4-8]',
									name : 'contributeCompanyPerson.telephone',
									itemCls:'form_text clear',
									value : contributeCompanyPerson.telephone
								}, {
									xtype : 'combo',
									store : contributeCompanyList,
									fieldLabel : '所属投稿单位',
									emptyText : '选择投稿单位',
									editable : false,
									forceSelection : true,
									typeAhead : true,
									mode : 'local',
									width:150,
									triggerAction : 'all',
									hiddenName : 'contributeCompanyId',
									valueField : 'contributeCompanyId',
									displayField : 'contributeCompanyName',
									emptyText : contributeCompany.contributeCompanyName,
									"focus":function(){
					    		 	if(contributeCompanyList.getTotalCount() == 0){
					    		 		Ext.Msg.show({
													title : '操作提示',
													msg : '请管理员添加投稿!',
													buttons : Ext.Msg.OK,
													icon : Ext.Msg.INFO,
													width : 200
												});
					    		 	}
					    		 }
								},{
									xtype : 'hidden',
									name : 'contributeCompanyPerson.contributeCompanyPersonId',
									value : contributeCompanyPerson.contributeCompanyPersonId
								}],
								buttons : [{
									text : '编辑',
									type : 'submit',
									handler : function() {
										if (modify_contributeCompanyPerson_form.form
												.isValid()) {
											modify_contributeCompanyPerson_form.form
													.doAction('submit', {
														url : 'contributeCompanyPerson_edit.action',// 文件路径
														method : 'post',// 提交方法post或get
														params : '',
														success : function(form, action) {
															Ext.Msg.show({
																		title : '消息',
																		msg : '修改信息成功!',
																		buttons : Ext.Msg.OK,
																		icon : Ext.Msg.INFO,
																		width : 200
																	});
															contributeCompanyPerson_window.close();
															ds.load({
																		params : {
																			start : 0,
																			limit : 20
																		}
																	});
														},
														failure : function(form, action) {
															if (action.failureType == 'server') {
																Ext.Msg.show({
																	title : '消息',
																	msg : '操作失败',
																	buttons : Ext.Msg.OK,
																	icon : Ext.Msg.INFO,
																	width : 200
																});
															} else 
							                                    if (action.failureType == 'connect') {
							                                        Ext.Msg.show({
																		title : '连接错误',
																		msg : '指定路径连接错误!',
																		buttons : Ext.Msg.OK,
																		icon : Ext.Msg.ERROR,
																		width : 200
																	});
							                                    }
							                                    else 
							                                        if (action.failureType == 'client') {
							                                            Ext.Msg.show({
																			title : '提示',
																			msg : '数据错误，非法提交',
																			buttons : Ext.Msg.OK,
																			icon : Ext.Msg.ERROR,
																			width : 200
																		});
							                                        }
							                                        else {
							                                            Ext.Msg.show({
																			title : '警告',
																			msg : '服务器数据传输错误',
																			buttons : Ext.Msg.OK,
																			icon : Ext.Msg.ERROR,
																			width : 200
																		});
							                                        }
														}
													});
										}
									}
								},{
									text:'取消',
									handler:function(){
										contributeCompanyPerson_window.close();
									}
									}]
							});
					
				
				
				var contributeCompanyPerson_window = new Ext.Window({
					title : '编辑投稿人员信息',
					width : 350,
					resizable : false,
					constrain :true,
					height : 200,
					modal : true,
					closeAction : 'hide',
					closable : false,
					items : modify_contributeCompanyPerson_form
				}).show();

			} else {
				Ext.Msg.show({
					title : '错误提示',
					msg : '查看投稿人详情失败！',
					buttons : Ext.Msg.OK,
					icon : Ext.Msg.ERROR,
					width : 200
				});
			}
		},
		failure : function() {
			Ext.Msg.show({
						title : '错误提示',
						msg : '修改投稿人信息失败!',
						buttons : Ext.Msg.OK,
						icon : Ext.Msg.ERROR,
						width : 200
					});
		}
	});
};

//时间格式转换
function formatTime(value, metadata, record){
	if(null==value){
		return null;
	}else{
		return new Date(value).format('Y-m-d');
	}
}

var p_menuScriptPerson = {
	id : 'contributeCompanyPerson-search',
	border : false,
	layout : 'border',
	items : [grid]
};
Ext.getCmp('content-panel').add(p_menuScriptPerson);
Ext.getCmp('content-panel').layout.setActiveItem('contributeCompanyPerson-search');
Ext.getCmp('content-panel').uxmodules="undefined";
